草庐IT

Java Applet 不缓存

全部标签

php - 如何为 PHP 站点实现 HTML 缓存?

为PHP站点实现缓存的最佳方式是什么?显然,有些东西不应该被缓存(例如搜索查询),但我想找到一个好的解决方案来确保我避免“挖掘效应”。我知道有适用于WordPress的WP-Cache,但我正在编写一个不基于WP的自定义解决方案。我有兴趣编写自己的缓存(如果它足够简单),或者您可以为我指出一个漂亮的轻型框架。虽然我不太了解Apache,所以如果它是一个PHP框架,那么它会更合适。谢谢。 最佳答案 您可以使用outputbuffering有选择地保存部分输出(要缓存的部分),如果时间不够长,则将它们显示给下一个用户。这样您仍然可以动态

Nginx缓存配置

Nginx缓存配置一、Nginx缓存介绍二、具体操作三、实例1一、Nginx缓存介绍Nginx不仅仅是一个Web服务器,它还可以作为一个缓存服务器使用。通过Nginx缓存,可以对一些静态资源或者数据更新频率较低的后端服务做缓存,降低静态资源或后端服务的响应时间,同时也会降低后端的负载。nginx配置缓存的优点:可以在一定程度上,减少服务器的处理请求压力。比如对一些图片,css或js做一些缓存,那么在每次刷新浏览器的时候,就不会重新请求了,而是从缓存里面读取。这样就可以减轻服务器的压力。二、具体操作修改Nginx配置文件,在http上下文中使用proxy_cache_path指令创建keyszo

javascript - 是否可以使用链接预取来为以后的 XHR 请求缓存 JSON API 响应?

给定一个JSONAPI端点/api/config,我们正在尝试使用在HTML文档的头部。Chrome在点击HTML中的链接标记时按预期下载数据,但大约一秒钟后通过XHR从我们的脚本中再次请求它。服务器配置为允许缓存,并以Cache-Control:"max-age=3600,must-revalidate"响应在标题中。当Chrome再次请求数据时,服务器会以304NotModified状态正确响应。用例是这样的:在我们的单页应用程序中,将始终使用XHR(AngularJS解析,如果相关)从Javascript请求配置端点。但是,我们的脚本非常大,解析时间很长,所以在解析完成后才会请求

javascript - 是否可以使用链接预取来为以后的 XHR 请求缓存 JSON API 响应?

给定一个JSONAPI端点/api/config,我们正在尝试使用在HTML文档的头部。Chrome在点击HTML中的链接标记时按预期下载数据,但大约一秒钟后通过XHR从我们的脚本中再次请求它。服务器配置为允许缓存,并以Cache-Control:"max-age=3600,must-revalidate"响应在标题中。当Chrome再次请求数据时,服务器会以304NotModified状态正确响应。用例是这样的:在我们的单页应用程序中,将始终使用XHR(AngularJS解析,如果相关)从Javascript请求配置端点。但是,我们的脚本非常大,解析时间很长,所以在解析完成后才会请求

html - 您如何使用 cloudfront 使托管在 S3 上的静态站点的 index.html 缓存无效?

所以我在s3上使用云端dist托管了我的Angular应用程序。我进行文件修订(使用gruntfilerev)以确保我永远不会得到陈旧的内容。但是,我应该如何对index.html文件进行版本控制。它是必需的,因为在index.html中引用了所有其他文件。我已将我的存储桶配置为用作静态站点。因此,当我在url中引用存储桶时,它只会获取index.html。Cloudfront说您应该将最小TTL设置为0,这样它就会始终命中源以提供内容。但是,我不需要这个,因为我正在对所有文件(index.html除外)进行文件修订。我可以利用这些文件的cdn缓存。他们还说,为了使单个对象无效,请将m

html - 您如何使用 cloudfront 使托管在 S3 上的静态站点的 index.html 缓存无效?

所以我在s3上使用云端dist托管了我的Angular应用程序。我进行文件修订(使用gruntfilerev)以确保我永远不会得到陈旧的内容。但是,我应该如何对index.html文件进行版本控制。它是必需的,因为在index.html中引用了所有其他文件。我已将我的存储桶配置为用作静态站点。因此,当我在url中引用存储桶时,它只会获取index.html。Cloudfront说您应该将最小TTL设置为0,这样它就会始终命中源以提供内容。但是,我不需要这个,因为我正在对所有文件(index.html除外)进行文件修订。我可以利用这些文件的cdn缓存。他们还说,为了使单个对象无效,请将m

html - 强制 applicationCache 重新加载缓存文件

我正在使用HTML5applicationCache为页面存储许多Javascript、CSS、图像等文件。如果我更新其中一个文件,浏览器永远不会重新加载它。我尝试了以下方法:在页面加载时调用applicationCache.update()监听applicationCache的updateready事件,并调用swapCache()和window.location.reload()向list文件本身添加时间戳注释以强制浏览器意识到list已更改当然,这不会这么难。我如何说服浏览器重新请求某些缓存文件? 最佳答案 要强制下载任何新的

html - 强制 applicationCache 重新加载缓存文件

我正在使用HTML5applicationCache为页面存储许多Javascript、CSS、图像等文件。如果我更新其中一个文件,浏览器永远不会重新加载它。我尝试了以下方法:在页面加载时调用applicationCache.update()监听applicationCache的updateready事件,并调用swapCache()和window.location.reload()向list文件本身添加时间戳注释以强制浏览器意识到list已更改当然,这不会这么难。我如何说服浏览器重新请求某些缓存文件? 最佳答案 要强制下载任何新的

html - 是否可以通过离线存储缓存 list 加载 webfonts?

我知道我可以通过html/css导入我的字体,但我想知道这是否是一种可行的方法。谢谢! 最佳答案 是的,如果您将字体添加到您的list文件中,它们将与其他文件一起下载,然后可以离线使用。字体需要从您的离线应用程序所在的同一台服务器上可用,因为您无法缓存不在您的域中的资源。例如,您无法缓存GoogleWeb字体。我一直在对此进行一些测试,似乎来自Google的字体在Chrome和Opera上缓存得很好,onlyFirefoxhasproblems.list的“不在您的域中”限制仅在通过HTTPS提供时适用。您仍然需要在CSS中使用@f

html - 是否可以通过离线存储缓存 list 加载 webfonts?

我知道我可以通过html/css导入我的字体,但我想知道这是否是一种可行的方法。谢谢! 最佳答案 是的,如果您将字体添加到您的list文件中,它们将与其他文件一起下载,然后可以离线使用。字体需要从您的离线应用程序所在的同一台服务器上可用,因为您无法缓存不在您的域中的资源。例如,您无法缓存GoogleWeb字体。我一直在对此进行一些测试,似乎来自Google的字体在Chrome和Opera上缓存得很好,onlyFirefoxhasproblems.list的“不在您的域中”限制仅在通过HTTPS提供时适用。您仍然需要在CSS中使用@f